﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;

namespace ERP.ERPModels.OrderManage
{
    /// <summary>
    /// 销售发货订单产品明细表
    /// </summary>
    public class SaleSendOrderDetail:Entity<int>
    {
  
        /// <summary>
        /// 送货主表ID（int4，非空）
        /// </summary>
        public int SaleOrderId { get; set; }

        /// <summary>
        /// 销售订单产品ID1（int4，可为空）
        /// </summary>
        public int? SaleOrderProductId1 { get; set; }

        /// <summary>
        /// 销售订单产品ID2（int4，可为空）
        /// </summary>
        public int? SaleOrderProductId2 { get; set; }

        /// <summary>
        /// 产品编码（varchar(30)，默认排序规则，非空）
        /// </summary>
        public string? ProductCode { get; set; }

        /// <summary>
        /// 产品名称（varchar(100)，默认排序规则，非空）
        /// </summary>
        public string? ProductName { get; set; }

        /// <summary>
        /// 材质等级（varchar(50)，默认排序规则，可为空）
        /// </summary>
        public string? MaterialGrade { get; set; }

        /// <summary>
        /// 颜色（varchar(50)，默认排序规则，可为空）
        /// </summary>
        public string? Color { get; set; }

        /// <summary>
        /// 送货数量（numeric(12,2)，非空）
        /// </summary>
        public decimal DeliveryQuantity { get; set; }

        /// <summary>
        /// 单位（varchar(10)，默认排序规则，非空）
        /// </summary>
        public string? Unit { get; set; }

        /// <summary>
        /// 金额（VARCHAR类型，numeric(12,2)，非空）
        /// </summary>
        public decimal AmountVARCHAR { get; set; }

        /// <summary>
        /// 金额（DECIMAL类型，numeric(12,2)，非空）
        /// </summary>
        public decimal AmountDECIMAL { get; set; }

        /// <summary>
        /// 仓库编码
        /// </summary>
        public string? WarehouseCode { get; set; }

        /// <summary>
        /// 仓库名称
        /// </summary>
        public string? WarehouseName { get; set; }

        /// <summary>
        /// 记录创建时间（timestamp，可为空，默认值 CURRENT_TIMESTAMP）
        /// </summary>
        public DateTime? RecordCreateTime { get; set; }

        /// <summary>
        /// 记录更新时间（timestamp，可为空，默认值 CURRENT_TIMESTAMP）
        /// </summary>
        public DateTime? RecordUpdateTime { get; set; }
    }
}
